package com.ruoyi.project.mahjong.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 会员管理对象 t_member
 *
 * @author ruoyi
 * @date 2023-07-18
 */
@Data
@ApiModel("会员信息实体类字段描述")
public class    TMember extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    private  String count;
    @ApiModelProperty("是否删除")
    private  String isDel;
    @ApiModelProperty("总充值金额")
    private  int totalMoney;
    @ApiModelProperty("模式")
    private  String mode;
    @ApiModelProperty("总获得积分")
    private  String totalIntegral;
    @ApiModelProperty("是否正在开桌： 是否正在开桌 0未开桌 1 已开桌")
    private  Long tableIng;

    private  String source;
    private  Long  deskId;
    @ApiModelProperty("余额")
    private BigDecimal money;
    @ApiModelProperty("会员消费情况")
    private List<TOpenMoney> tOpenMoney;
    @ApiModelProperty("归属店铺")
    private String belongShop;
    /** 会员开桌时的商品消费费用*/
    @ApiModelProperty("会员当局的商品消费费用")
    private BigDecimal lingShiFeiYong;

    /** 打牌时间 */
    @Excel(name = "打牌时间")
    @ApiModelProperty("打牌时间")
    private String playingTime;

    /** 自定义积分模式 */
    @Excel(name = "自定义积分模式")
    @ApiModelProperty("打牌时间")
    private String customMahjong;

    /** 比赛麻将积分模式 */
    @Excel(name = "比赛麻将积分模式")
    @ApiModelProperty("打牌时间")
    private String matchMahjong;

    /** 普通麻将积分模式 */
    @Excel(name = "普通麻将积分模式")
    @ApiModelProperty("打牌时间")
    private String ordinaryMahjong;

    /** 美国麻将积分模式 */
    @Excel(name = "美国麻将积分模式")
    @ApiModelProperty("打牌时间")
    private String americanMahjong;

    /** 不同桌 */
    @Excel(name = "不同桌")
    @ApiModelProperty("打牌时间")
    private String different;

    /** 自定义标签 */
    @Excel(name = "自定义标签")
    @ApiModelProperty("打牌时间")
    private String custom;

    /** 忌讳标签 */
    @Excel(name = "忌讳标签")
    @ApiModelProperty("打牌时间")
    private String taboo;

    /** 喜欢标签 */
    @Excel(name = "喜欢标签")
    @ApiModelProperty("打牌时间")
    private String likes;

    /** 状态 0正常用户，1非正常用户 */
    @Excel(name = "状态 0正常用户，1非正常用户")
    @ApiModelProperty("打牌时间")
    private String status;

    /** 车程 */
    @Excel(name = "车程")
    @ApiModelProperty("打牌时间")
    private String drivingDistance;

    /** 生日 */
    @Excel(name = "生日", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("打牌时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date birthday;

    /** 会员卡号 */
    @Excel(name = "会员卡号")
    @ApiModelProperty("打牌时间")
    private String cardNumber;

    /** 图片2 */
    @Excel(name = "图片2")
    @ApiModelProperty("打牌时间")
    private String img2;

    /** 图片1 */
    @Excel(name = "图片1")
    @ApiModelProperty("打牌时间")
    private String img1;

    /** 称呼
 */
    @Excel(name = "称呼 ")
    @ApiModelProperty("打牌时间")
    private String name;

    /** 手机号 */
    @Excel(name = "手机号")
    @ApiModelProperty("打牌时间")
    private String phone;


    @Excel(name = "会员id")

    private String memberId;
    /** 会员id */
    @ApiModelProperty("会员id")
    private Long id;


    private String state;

    private String integral;

    private BigDecimal  deskAmount;

    /*赠送金额*/
    private BigDecimal sendMoney;
    /*储值金额*/
    private BigDecimal storedMoney;

//    public void setPlayingTime(String playingTime)
//    {
//        this.playingTime = playingTime;
//    }
//
//    public String getPlayingTime()
//    {
//        return playingTime;
//    }
//    public void setCustomMahjong(String customMahjong)
//    {
//        this.customMahjong = customMahjong;
//    }
//
//    public String getCustomMahjong()
//    {
//        return customMahjong;
//    }
//    public void setMatchMahjong(String matchMahjong)
//    {
//        this.matchMahjong = matchMahjong;
//    }
//
//    public String getMatchMahjong()
//    {
//        return matchMahjong;
//    }
//    public void setOrdinaryMahjong(String ordinaryMahjong)
//    {
//        this.ordinaryMahjong = ordinaryMahjong;
//    }
//
//    public String getOrdinaryMahjong()
//    {
//        return ordinaryMahjong;
//    }
//    public void setAmericanMahjong(String americanMahjong)
//    {
//        this.americanMahjong = americanMahjong;
//    }
//
//    public String getAmericanMahjong()
//    {
//        return americanMahjong;
//    }
//    public void setDifferent(String different)
//    {
//        this.different = different;
//    }
//
//    public String getDifferent()
//    {
//        return different;
//    }
//    public void setCustom(String custom)
//    {
//        this.custom = custom;
//    }
//
//    public String getCustom()
//    {
//        return custom;
//    }
//    public void setTaboo(String taboo)
//    {
//        this.taboo = taboo;
//    }
//
//    public String getTaboo()
//    {
//        return taboo;
//    }
//    public void setLikes(String likes)
//    {
//        this.likes = likes;
//    }
//
//    public String getLikes()
//    {
//        return likes;
//    }
//    public void setStatus(String status)
//    {
//        this.status = status;
//    }
//
//    public String getStatus()
//    {
//        return status;
//    }
//    public void setDrivingDistance(String drivingDistance)
//    {
//        this.drivingDistance = drivingDistance;
//    }
//
//    public String getDrivingDistance()
//    {
//        return drivingDistance;
//    }
//    public void setBirthday(Date birthday)
//    {
//        this.birthday = birthday;
//    }
//
//    public Date getBirthday()
//    {
//        return birthday;
//    }
//    public void setCardNumber(String cardNumber)
//    {
//        this.cardNumber = cardNumber;
//    }
//
//    public String getCardNumber()
//    {
//        return cardNumber;
//    }
//    public void setImg2(String img2)
//    {
//        this.img2 = img2;
//    }
//
//    public String getImg2()
//    {
//        return img2;
//    }
//    public void setImg1(String img1)
//    {
//        this.img1 = img1;
//    }
//
//    public String getImg1()
//    {
//        return img1;
//    }
//    public void setName(String name)
//    {
//        this.name = name;
//    }
//
//    public String getName()
//    {
//        return name;
//    }
//    public void setPhone(String phone)
//    {
//        this.phone = phone;
//    }
//
//    public String getPhone()
//    {
//        return phone;
//    }
//    public void setMemberId(String memberId)
//    {
//        this.memberId = memberId;
//    }
//
//    public String getMemberId()
//    {
//        return memberId;
//    }
//    public void setId(Long id)
//    {
//        this.id = id;
//    }
//
//    public Long getId()
//    {
//        return id;
//    }
//
//    @Override
//    public String toString() {
//        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
//            .append("updateTime", getUpdateTime())
//            .append("updateBy", getUpdateBy())
//            .append("createTime", getCreateTime())
//            .append("createBy", getCreateBy())
//            .append("playingTime", getPlayingTime())
//            .append("customMahjong", getCustomMahjong())
//            .append("matchMahjong", getMatchMahjong())
//            .append("ordinaryMahjong", getOrdinaryMahjong())
//            .append("americanMahjong", getAmericanMahjong())
//            .append("different", getDifferent())
//            .append("custom", getCustom())
//            .append("taboo", getTaboo())
//            .append("likes", getLikes())
//            .append("status", getStatus())
//            .append("remark", getRemark())
//            .append("drivingDistance", getDrivingDistance())
//            .append("birthday", getBirthday())
//            .append("cardNumber", getCardNumber())
//            .append("img2", getImg2())
//            .append("img1", getImg1())
//            .append("name", getName())
//            .append("phone", getPhone())
//            .append("memberId", getMemberId())
//            .append("id", getId())
//            .toString();
//    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getIntegral() {
        return integral;
    }

    public void setIntegral(String integral) {
        this.integral = integral;
    }

    public String getIsDel() {
        return isDel;
    }

    public void setIsDel(String isDel) {
        this.isDel = isDel;
    }
}
